﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;


namespace Sauces.Bussinees.Entities.Almacen
{
   public  class Producto
    {

       public Producto()
       {
           this.DetalleBoleta = new List<Caja.DetalleBoleta>();
           this.DetalleFactura = new List<Caja.DetalleFactura>();
           this.DetallePedidoProveedor = new List<Compras.DetallePedidoProveedor>();
           this.DetalleNotaPedido = new List<Ventas.DetalleNotaPedido>();
       }

        public Int32 Id { get; set; }
        public Categoria Categoria { get; set; }
        public int IdCategoria { get; set; }
        public Compras.Proveedor Proveedor { get; set; }
        public int IdProveedor { get; set; }
        [Required(ErrorMessage = "Ingrese Nombre de Producto")]
        public String Nombre { get; set; }

        [Required(ErrorMessage = "Precio Incorrecto")]
        [Range(1, 9999, ErrorMessage = "Precio Incorrecto")]      
        public decimal PCompra { get; set; }

        [Required(ErrorMessage = "Precio Incorrecto")]
        [Range(1, 9999, ErrorMessage = "Precio Incorrecto")]
        public decimal PVenta { get; set; }

        [Required(ErrorMessage = "Stock Incorrecto")]
        [Range(1, 9999, ErrorMessage = "Stock Incorrecto")]
        public int Stock { get; set; }

        public virtual ICollection<Caja.DetalleBoleta> DetalleBoleta { get; set; }
        public virtual ICollection<Caja.DetalleFactura> DetalleFactura { get; set; }
        public virtual ICollection<Compras.DetallePedidoProveedor> DetallePedidoProveedor { get; set; }
        public virtual ICollection<Ventas.DetalleNotaPedido> DetalleNotaPedido { get; set; }

        
  
    }
}
